package cl.ccs.migracionbcmc.dao;


import cl.ccs.migracionbcmc.model.Emisor;
import cl.ccs.migracionbcmc.model.EmisorConsolidado;
import cl.ccs.migracionbcmc.model.IdDescription;
import cl.ccs.migracionbcmc.model.Motivo;
import cl.ccs.migracionbcmc.model.Sucursal;
import cl.ccs.migracionbcmc.model.TipoDocumento;
import cl.ccs.migracionbcmc.model.TipoEmisor;

import java.util.List;


public interface ComboBoxDao {

    /**
     * @param origen
     * @return
     */
    public List<TipoEmisor> getCmbTipoEmisor(int origen);

    /**
     * @param idTipoEmisor
     * @param origen
     * @return
     */
    public List<Emisor> getCmbEmisor(String idTipoEmisor, int origen);

    /**
     * @param idTipoEmisor
     * @param codigoEmisor
     * @param origen
     * @return
     */
    public List<Sucursal> getCmbSucursal(String idTipoEmisor, String codigoEmisor, int origen);

    /**
     * @return
     */
    public List<Motivo> getCmbMotivo();

    /**
     * @return
     */
    public List<EmisorConsolidado> getCmbEmisorConsol();

    /**
     * @return
     */
    public List<TipoDocumento> getCmbTipoDoc();

    /**
     * @param idTipoEmisor
     * @return
     */
    public List<Emisor> getCmbEmisoresAll(String idTipoEmisor);
    
    
    
    List<IdDescription> getCivilStatus();

    List<IdDescription> getEducationalLevel();

    List<IdDescription> getGender();

    List<IdDescription> getRegion();

    List<IdDescription> getCommune(int codRegion);

    List<IdDescription> getSecurityQuestion();
    
    List<IdDescription> getCmbEstadoClienteAll();
    
    List<IdDescription> getCmbCCostoAll();

}